package com.mk.es.service.service;

import com.mk.es.service.entity.EsQueryParam;
import com.mk.es.service.entity.imp.ArticleEntity;
import com.mk.es.service.transport.entity.EsQueryResult;

import java.util.Map;

/**
 * 文章业务类接口
 */
public interface IArticleService {

    /**
     * 添加文章文档
     *
     * @param article
     * @return
     */
    public void addArticle(ArticleEntity article);

    /**
     * 获取文章文档
     *
     * @param id
     * @return
     */
    public ArticleEntity getArticle(String id);

    /**
     * 更新文章文档
     *
     * @param article
     * @return
     */
    public void updateArticle(ArticleEntity article);

    /**
     * 更新文章文档部分信息
     *
     * @param id
     * @param map
     * @return
     */
    public void updateArticlePartInfo(String id, Map<String, Object> map);

    /**
     * 删除文章文档
     *
     * @param id
     * @return
     */
    public boolean delArticle(String id);

    /**
     * 分页获取文档文档
     *
     * @param param
     * @return
     */
    public EsQueryResult<ArticleEntity> queryArticle(EsQueryParam param);
}
